____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
GNU Core Utilities
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Die GNU Core Utilities (‚Kernprogramme‘), kurz coreutils, sind eine vom GNU-Projekt unter der General Public License veröffentlichte Sammlung von grundlegenden Befehlszeilen-Programmen wie beispielsweise das zum Auflisten von Dateien verwendete ls. Die Sammlung stellt die Funktionalität der üblichen Unix-Kommandos zur Verfügung und ist für viele verschiedene Betriebssysteme verfügbar, insbesondere für GNU/Linux, aber auch für Windows mit dem WSL oder Cygwin. Die Befehlszeilenprogramme orientieren sich am POSIX-Standard, sind aber bewusst nicht vollständig konform. Die Programme beschränken sich, wie bei Unix üblich, auf eine bestimmte Aufgabe. Dadurch können sie einfach in umfangreichere Befehle oder Programme bzw. Skripte eingefügt werden (siehe Unix-Philosophie).
Die Sammlung fasst die ursprünglich einzeln angebotenen Pakete textutils (für Texte), shellutils (für die Shell), und fileutils (für Dateien) in einem zusammen. Sie wird auch in anderen Zusammenstellungen gepflegt, so enthält beispielsweise BusyBox Versionen der meisten der unten gelisteten Programme.
Contents
• Kritik
• Weblinks
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Enthaltene Programme
| File Utilities | File Utilities | File Utilities |
|---|---|---|
| chgrp | Ändert die Gruppe von Dateien oder Verzeichnissen | ch ange gr ou p |
| chown | Ändert den Besitzer von Dateien oder Verzeichnissen | ch ange own er |
| chmod | Ändert die Berechtigungen von Dateien oder Verzeichnissen | ch ange mod e |
| cp | Kopiert Dateien oder Verzeichnisse | c o p y |
| dd | Konvertiert und kopiert Dateien | d ump d ata |
| df | Zeigt den freien Speicherplatz eines Dateisystems an | d isk space f ree |
| dir | Wie ls | dir ectory |
| dircolors | Definiert Farben für ls | dir ectory entry colors |
| install | Kopiert Dateien und Verzeichnisse und setzt Attribute | install |
| ln | Erstellt Verknüpfungen mit Dateien oder Verzeichnissen | l ink n ode |
| ls | Listet Dateien oder Verzeichnisse auf | l i s t directory |
| mkdir | Erstellt Verzeichnisse | m a k e dir ectory |
| mkfifo | Erstellt Pipes ( FIFOs ) | m a k e ‘ f irst i n f irst o ut’ |
| mknod | Erstellt Gerätedateien | m a k e nod e |
| mv | Verschiebt Dateien oder Verzeichnisse bzw. benennt sie um | m o v e |
| rm | Löscht Dateien | r e m ove |
| rmdir | Löscht Verzeichnisse (auch rekursiv) | r e m ove dir ectory |
| shred | Löscht Dateien unwiederbringlich durch Überschreiben | shred file |
| sync | Schreibt Dateisystempuffer auf die Festplatte | sync hronize data |
| touch | Ändert Zeitstempel von Dateien und Verzeichnissen | touch file attributes |
| vdir | Variante von dir | v ariant of dir |
| Text utilities | Text utilities | Text utilities |
| awk | Programmiersprache | Alfred V. A ho , Peter J. W einberger und Brian W. K ernighan |
| cat | Hängt Dateien aneinander | con cat enate files |
| cksum | Berechnet Prüfsummen und die Anzahl der Bytes von Dateien | c hec ksum |
| comm | Vergleicht zwei sortierte Dateien zeilenweise | com pare & m erge (?) |
| csplit | Teilt Dateien abhängig vom Inhalt in mehrere Teile | split via c ontext line |
| cut | Entfernt Abschnitte aus jeder Zeile einer Datei | cut parts of a file |
| expand | Konvertiert Tabulatorzeichen in Leerzeichen | expand white space |
| fmt | Einfacher Textformatierer | f or m at t ext |
| fold | Bricht Zeilen auf eine bestimmte Länge um. Keine UTF-8 -Unterstützung | – |
| head | Zeigt nur den Anfang einer Datei an | show head |
| join | Vereinigt Zeilen aus zwei Dateien mit einem gemeinsamen Feld | join lines of two files |
| md5sum | Berechnet und vergleicht MD5 - Prüfsummen | print or check MD5 check sum s |
| nl | Fügt einer Datei Zeilennummern hinzu | add n umber l ines |
| od | Listet den Inhalt von Dateien in verschiedenen Formaten auf, z. B. hexadezimal | o ctal d ump |
| paste | Vereinigt Zeilen von Dateien | paste lines of files |
| ptx | Erstellt einen permutierten Index von Dateiinhalten | build p ermu t ed inde x |
| pr | Formatiert Dateien zum Drucken | convert text files for pr inting |
| sed | Bearbeitet Text-Datenströme | s tream ed itor |
| sha1sum | Berechnet und vergleicht SHA1 - Prüfsummen | print or check SHA 1 check sum s |
| sort | Sortiert Zeilen einer oder mehrerer Datei(en) | sort lines of a file |
| split | Teilt eine Datei in Stücke auf | split file content |
| sum | Zeigt Prüfsummen und Anzahl der Blöcke einer Datei an | check sum |
| tac | Hängt Dateien in umgekehrter Richtung aneinander (letzte Zeile zuerst) | reverse cat |
| tail | Zeigt nur das Ende einer Datei an | show tail |
| tr | Ersetzt oder löscht Zeichen in einer Datei. Keine UTF-8-Unterstützung | tr anslate characters |
| tsort | Führt eine topologische Sortierung aus | t opologic sort |
| unexpand | Konvertiert Leerzeichen in Tabulatorzeichen | unexpand white space |
| uniq | Löscht mehrfache gleiche Zeilen aus einer sortierten Datei | show uniq ue lines |
| wc | Berechnet die Anzahl von Bytes, Wörtern und Zeilen einer Datei | w ord c ount |
| Shell Utilities | Shell Utilities | Shell Utilities |
| basename | Entfernt Pfad und optional ein Suffix aus einem vollständigen Dateinamen | base part of path name |
| chroot | Führt einen Befehl mit einem bestimmten Stammverzeichnis aus | ch ange root directory |
| date | Zeigt oder setzt die Systemzeit | system date time |
| dirname | Zeigt nur den Pfad eines vollständigen Dateinamens an | dir ectory part of path name |
| du | Zeigt die Speicherplatzbelegung in einem Dateisystem | d isk u sage |
| echo | Gibt einen Text aus | echo stdin |
| env | Setzt Umgebungsvariablen und führt Programme aus | env ironment settings |
| expr | Wertet Ausdrücke aus | evaluate expr ession |
| factor | Berechnet Primfaktoren | evaluate prime factor |
| false | Tut nichts, liefert aber einen fehlerhaften Endestatus zurück | false |
| groups | Zeigt die Gruppen an, denen ein Benutzer angehört | groups of a user |
| hostid | Zeigt eine Nummer zur Identifizierung des Rechners an | host id entifier |
| id | Zeigt Namen und Gruppenzugehörigkeit eines Benutzers an. | user's id entity |
| link | Erstellt einen harten Link auf eine Datei | link to a file |
| logname | Zeigt den Namen des Nutzerkontos an | log in name |
| nice | Ändert die Priorität eines Prozesses | be nice |
| nohup | Führt einen Befehl aus, der auch nach dem Abmelden weiterläuft | no h ang up |
| pathchk | Prüft Dateinamen auf Portabilität | path ch ec k |
| pinky | Zeigt Informationen zu einem Benutzer an | – |
| printenv | Zeigt Umgebungsvariablen an | print env ironment settings |
| printf | Gibt Daten formatiert aus | print f ormat |
| pwd | Zeigt das aktuelle Arbeitsverzeichnis an | p rint w orking d irectory |
| readlink | Zeigt Informationen zu einer symbolischen Verknüpfung an | read link |
| seq | Gibt eine Folge von Zahlen aus | seq uence |
| sleep | Wartet eine bestimmte Zeit | – |
| stat | Gibt Dateisystem-Informationen zu einer Datei aus | stat e of corresponding inode |
| stty | Setzt Terminal-Einstellungen | s et t ele ty pe |
| tee | Zweigt Datenstrom in eine Datei ab | tee connector ( T-Stück ) |
| test | Prüft Dateitypen und wertet Ausdrücke aus | – |
| true | Tut nichts, liefert aber einen erfolgreichen Endestatus zurück | true |
| tty | Zeigt den Namen des Terminals an | t ele ty pe |
| uname | Zeigt Informationen zum Betriebssystem an | u nix name |
| unlink | Löscht eine Datei mit der unlink -Funktion | – |
| users | Zeigt die aktuell am Rechner angemeldeten Benutzer gemäß einer bestimmten Datei an | – |
| who | Zeigt die aktuell am Rechner angemeldeten Benutzer an | – |
| whoami | Zeigt die effektive Benutzeridentität an, wird durch id erweitert | who am i |
| yes | Gibt wiederholt einen Text aus | (für Ja-Antwort genutzt) |
| Andere Utilities | Andere Utilities | Andere Utilities |
| [ ... ] | Syntax -Alternative zu test | |
Kritik
Häufiger wird kritisiert, dass GNU-Programme Bloatware seien,cite-ref-0-3-0[3] dies wird unter anderem daran festgemacht, dass die GNU-Version von true aus 80 Zeilen Code besteht,cite-ref-4[4] wobei nach etablierten C-Standards drei Zeilen Code ausreichen würden. Andere Unix-ähnliche Systeme wie zum Beispiel OpenBSD nutzen solche „3-Zeiler“.cite-ref-5[5] Des Weiteren erweitern GNU-Versionen oft die Funktionalität von Unix-Programmen, wodurch die Unix-Programme mit den GNU-Programmen inkompatibel werden.cite-ref-0-3-1[3]
Siehe auch
Weblinks
• Website der GNU Core Utilities (englisch)
• Michael Plura: GNU Core Utilities 9.0: Behutsame Verbesserungen für die meisten freien Systeme. In: Heise online. 28. September 2021.
Einzelnachweise
cite-note-04b5dc23a2cc1d8f-11. Pádraig Brady: coreutils-9.9 released [stable]. 10. November 2025 (englisch, abgerufen am 10. November 2025).
cite-note-a0e1dd9ade6fbe03-22. The coreutils Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 5. September 2018).
cite-note-0-33. ↑ GNU is Bloated! Abgerufen am 4. August 2019.
cite-note-44. ↑ upstream mirror. Contribute to coreutils/coreutils development by creating an account on GitHub. coreutils, 2. August 2019, abgerufen am 4. August 2019.
cite-note-55. ↑ Public git conversion mirror of OpenBSD's official CVS src repository. Pull requests not accepted: send diffs to the tech@ mailing list. - openbsd/src. OpenBSD, 3. August 2019, abgerufen am 4. August 2019.